Throughput Maximization for Speed-Scaling with Agreeable Deadlines
نویسندگان
چکیده
We study the following energy-efficient scheduling problem. We are given a set of n jobs which have to be scheduled by a single processor whose speed can be varied dynamically. Each job Jj is characterized by a processing requirement (work) pj , a release date rj and a deadline dj . We are also given a budget of energy E which must not be exceeded and our objective is to maximize the throughput (i.e. the number of jobs which are completed on time). We show that the problem can be solved optimally via dynamic programming in O(n4 log n logP ) time when all jobs have the same release date, where P is the sum of the processing requirements of the jobs. For the more general case with agreeable deadlines where the jobs can be ordered so that, for every i < j, it holds that ri ≤ rj and di ≤ dj , we propose an optimal dynamic programming algorithm which runs in O(n6 log n logP ) time. In addition, we consider the weighted case where every job Jj is also associated with a weight wj and we are interested in maximizing the weighted throughput (i.e. the total weight of the jobs which are completed on time). For this case, we show that the problem becomes NP-hard in the ordinary sense even when all jobs have the same release date and we propose a pseudo-polynomial time algorithm for agreeable instances.
منابع مشابه
Non-preemptive Throughput Maximization for Speed-Scaling with Power-Down
We consider the problem of scheduling a set of n jobs on a single processor. Each job is characterized by its release date rj , its deadline dj and its processing volume pj . The processor can vary its speed and can switch into a sleep state in order to reduce its energy consumption. No energy is consumed in this state, but a fixed amount of energy, equal to L, is required for a transition from...
متن کاملThroughput Maximization in Multiprocessor Speed-Scaling
We are given a set of n jobs that have to be executed on a set of m speed-scalable machines that can vary their speeds dynamically using the energy model introduced in [Yao et al., FOCS’95]. Every job j is characterized by its release date rj , its deadline dj , its processing volume pi,j if j is executed on machine i and its weight wj . We are also given a budget of energy E and our objective ...
متن کاملAlgorithmic power management - Energy minimisation under real-time constraints
Energy consumption is a major concern for designers of embedded devices. Especially for battery operated systems (like many embedded systems), the energy consumption limits the time for which a device can be active, and the amount of processing that can take place. In this thesis we study how the energy consumption can be reduced for certain classes of real-time applications. To minimise the en...
متن کاملSpeed scaling with power down scheduling for agreeable deadlines
We consider the problem of scheduling on a single processor a given set of n jobs. Each job j has a workload wj and a release time rj . The processor can vary its speed and hibernate to reduce energy consumption. In a schedule minimizing overall consumed energy, it might be that some jobs complete arbitrarily far from their release time. So in order to guarantee some quality of service, we woul...
متن کاملMultiprocessor Speed Scaling for Jobs with Arbitrary Sizes and Deadlines
In this paper we study energy efficient deadline scheduling on multiprocessors in which the processors consumes power at a rate of s when running at speed s, where α ≥ 2. The problem is to dispatch jobs to processors and determine the speed and jobs to run for each processor so as to complete all jobs by their deadlines using the minimum energy. The problem has been well studied for the single ...
متن کامل